package juegoDeRol;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class Enfrentamiento {
	Map<Integer, Unidad> unidades;
	
	public Enfrentamiento(){
		this.unidades = new HashMap<Integer, Unidad>();
	}
	
	public Map<Integer, Unidad> getUnidades() {
		return unidades;
	}

	public void setUnidades(Map<Integer, Unidad> unidades) {
		this.unidades = unidades;
	}


	public void enfrentarse(){
		Unidad unidad1;
		Unidad unidad2;
		
		Unidad soldado1 = new Soldado();
		soldado1.setNombre("Rian");
		
		Unidad soldado2 = new Soldado();
		soldado2.setNombre("Rian recargado");
		
		Unidad tanque = new Tanque();
		tanque.setNombre("paunter");
		
		Unidad nave = new Nave();
		nave.setNombre("enterprise");
		
		this.getUnidades().put(1, soldado1);
		this.getUnidades().put(2, soldado2);
		this.getUnidades().put(3, tanque);
		this.getUnidades().put(4, nave);
		
		//Object[] claves = this.getUnidades().keySet().toArray();
		//Object key = claves[new Random().nextInt(claves.length)];
		
		Object[] unidades = this.getUnidades().values().toArray();
		
		Object valor1 = unidades[new Random().nextInt(unidades.length)];
		Object valor2 = unidades[new Random().nextInt(unidades.length)];

		
		unidad1 = (Unidad) valor1;
		unidad2 = (Unidad) valor2;
		
		//System.out.println(key);
		System.out.println("Este enfrentamiento se da entre: " + unidad1.getNombre() + " y " + unidad2.getNombre());
		//System.out.println(unidad1.getNombre());
		
		unidad1.atacar(unidad2);
		
	}
	
	public static void main(String[] args) {
		Enfrentamiento e = new Enfrentamiento();
		
		e.enfrentarse();
	}
}
